var returnValue = null;
/**
 * 说明：弹窗 作者：冷必飞 时间：2018年6月27日10:50:12
 * 
 * @param elmentId
 * @param option
 * @returns
 */
function OpenWin(elmentId, option) {
	var defaults = {
		elmentType : 'input',// button,
		icon : "icon-search",// 按钮显示样式
		url : null,// 弹窗URL
		name : "<i class=\"iconfont icon-windows\"></i>请选择",// 弹窗名称
		height : 600,// 弹窗高度
		width : 800,// 弹窗宽度
		center : true,// 是否居中，true为允许；
		top : 0,// 距离顶部的位置
		left : 0,// 距离左边的位置
		toolbar : false,// 是否显示工具栏，true为允许；
		menubar : false,// 是否显示菜单栏，true为允许；
		scrollbars : false,// 是否显示滚动栏，true为允许；
		resizable : false, // 是否允许改变窗口大小，true为允许；
		location : false, // 是否显示地址栏，true为允许；
		status : false, // 是否显示状态栏内的信息（通常是文件已经打开），true为允许；
		click : "default",// 默认点击方法 [custom]
		callback : null
	// 回调函数 function(elment,value){}
	};
	this.win = null;
	this.elmentId = elmentId;
	this.options = $.extend(defaults, option);
	this.elments = null;
	this.currElment = null;
	var _t = this;
	if (this.options.elmentType == "input") {
		this.elments = $("" + this.elmentId);
		if (this.elments) {
			$(this.elments)
					.each(
							function(index) {
								// alert(_t.elmentId);
								var _a1 = $(this).next();
								if (_a1 && _a1.prop("tagName") == "DIV"
										&& _a1.hasClass("select-win")) {
									_a1.empty();
									$("<i class='" + _t.options.icon + "'></i>")
											.appendTo(_a1);
								} else {
									$(this).after(
											"<div class='input-group-addon btn btn-primary select-win'><i class='"
													+ _t.options.icon
													+ "'></i></div>");
								}
							});
			$(".select-win").click(function() {
				if ($(this).prev() && $(this).prev().prop("tagName") == "DIV") {
					_t.currElment = $(this).prev();
				}
				_t.open();
			});
		}
	} else {
		if (this.options.click == "default") {
			$("" + this.elmentId).click(function() {
				_t.currElment = this;
				_t.open();
			});
		}
	}
}

/**
 * 打开窗口
 */
OpenWin.prototype.open = function() {
	var _this = this;
	var _o = _this.options;
	 layer.open({
	      type: 2,
	      title: _o.name,
	      shadeClose: false,
	      closeBtn:1,
	      shade: 0.3,
	      maxmin: true, //开启最大化最小化按钮
	      area: ["70%", "80%"],
	      content: _o.url,
	      end:function(){
	  		if ($.isFunction(_o.callback)) {
				_o.callback.call(this, _this.currElment, window.returnValue);
			}
	  		window.returnValue=null;
	      }
	    });
	 
//	$("<div/>").addClass("select-dialog").window({
//		width : _o.width,
//		height : _o.height,
//		modal : true,
//		minimizable : false,
//		resizable : false,
//		title : _o.name,
//		border : false,
//		onClose : function() {
//			$(this).window('destroy');
//		},
//		open:function(){
//			$(".easyui-treegrid").treegrid({
//				onDblClickRow : function(row) {
//					 alert(row.text);
//					if ($.isFunction(_o.callback)) {
//						_o.callback.call(this, _this.currElment,row);
//						$(".select-dialog").window('close');
//					}
//				}
//			});
//		},
//		href : _o.url
//	});
	// returnValue = null;
	// var _this = this;
	// var _o = _this.options;
	// if (!_o.url) {
	// throw new Error("win.open(): Don't find URL for this.");
	// return;
	// }
	// golbal.progress("正在处理数据...");
	// if (_this.win == null) {
	// _this.win = window.parent.open(_o.url, _o.name, getParams(_o));
	// } else {
	// if (_this.win.closed) {
	// _this.win = window.parent.open(_o.url, _o.name, getParams(_o));
	// } else {
	// _this.win.focus();// 判断窗口是否打开,如果打开,窗口前置
	// }
	// }
	// _this.wTimer = window.setInterval(function() {
	// if (_this.win && _this.win.closed) {
	// window.clearInterval(_this.wTimer);
	// if ($.isFunction(_o.callback)) {
	// _o.callback.call(this, _this.currElment, window.returnValue);
	// }
	// $.messager.progress("close");
	// }
	// }, 500);
}
var getParams = function(_o) {
	var _r = "";
	if (_o.height && !isNaN(_o.height)) {
		_r = parse(_r, "height", _o.height);
	} else {
		throw new Error("win.open(): The height is not defined.");
	}
	if (_o.width && !isNaN(_o.width)) {
		_r = parse(_r, "width", _o.width);
	} else {
		throw new Error("win.open(): The width is not defined.");
	}
	if (_o.center == true) {
		_o.top = (window.screen.height - parseInt(_o.height)) / 2;
		_o.left = (window.screen.width - parseInt(_o.width)) / 2;
	}
	if (_o.top && !isNaN(_o.top)) {
		_r = parse(_r, "top", _o.top);
	} else {
		throw new Error("win.open(): The top is not defined.");
	}
	if (_o.left && !isNaN(_o.left)) {
		_r = parse(_r, "left", _o.left);
	} else {
		throw new Error("win.open(): The left is not defined.");
	}
	if (_o.toolbar == true) {
		_r = parse(_r, "toolbar", "yes");
	} else {
		_r = parse(_r, "toolbar", "no");
	}
	if (_o.menubar == true) {
		_r = parse(_r, "menubar", "yes");
	} else {
		_r = parse(_r, "menubar", "no");
	}
	if (_o.scrollbars == true) {
		_r = parse(_r, "scrollbars", "yes");
	} else {
		_r = parse(_r, "scrollbars", "no");
	}
	if (_o.resizable == true) {
		_r = parse(_r, "resizable", "yes");
	} else {
		_r = parse(_r, "resizable", "no");
	}
	if (_o.location == true) {
		_r = parse(_r, "location", "yes");
	} else {
		_r = parse(_r, "location", "no");
	}
	if (_o.status == true) {
		_r = parse(_r, "status", "yes");
	} else {
		_r = parse(_r, "status", "no");
	}
	return _r;
}
var parse = function(_d, _d1, _d2) {
	if (_d) {
		_d += "," + _d1 + "=" + _d2;
	} else {
		_d += _d1 + "=" + _d2;
	}
	return _d;
}